package com.sheyu.mall.product.service;

import com.sheyu.mall.product.dao.attr.ProductAttrValueDao;
import com.sheyu.mall.product.entity.attr.ProductAttrValueEntity;
import com.sheyu.mall.product.service.attr.ProductAttrValueService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import java.util.ArrayList;
import java.util.List;

/**
 * @author sheyu
 * @Desciption:
 * @date 2020/10/10 2:22 下午
 */
@RunWith(SpringRunner.class)
@SpringBootTest
public class ProductAttrValue {

    @Autowired
    private ProductAttrValueDao productAttrValueDao;

    @Test
    public void testSelectListBySpuIdBySQL(){
        List<ProductAttrValueEntity> productAttrValueEntityList = productAttrValueDao.selectListBySpuIdBySQL(2L);
        System.out.println(productAttrValueEntityList);
    }

    @Test
    public void testDeleteBySpuIdBySQL(){
        productAttrValueDao.deleteBySpuIdBySQL(2L);
    }
    @Test
    public void testUpdateBatchProductAttrValueEntity(){
        List<ProductAttrValueEntity> productAttrValueEntityList = productAttrValueDao.selectListBySpuIdBySQL(2L);
        List<ProductAttrValueEntity> newProductAttrValueEntityList = new ArrayList<>();
        for (int i = 0; i < productAttrValueEntityList.size(); i++) {
            ProductAttrValueEntity productAttrValueEntity = productAttrValueEntityList.get(i);
            productAttrValueEntity.setSpuId(3L);
            productAttrValueEntity.setAttrName("商品名称");
            productAttrValueEntity.setAttrValue("小米手机9");
            newProductAttrValueEntityList.add(productAttrValueEntity);
        }
        productAttrValueDao.saveBatchBySQL(newProductAttrValueEntityList);
    }
}
